package com.numericalmethod.algoquant.model.ralph2009;

/**
 * Wraps up the simulation parameters used by Ralph2009PortfolioOptimizer.
 * 
 * @author Paul/Clement/Stephen
 *
 */
public class Ralph2009SimulationParameters {

	private long seed1;
	private long seed2;
	private double dt;
	private int pathsCount;
	
	/**
	 * Create an instance of Ralph2009SimulationParameters
	 * 
	 * @param seed1 The seed to generate the first gaussian innovation in Ralph 2009 paper.
	 * @param seed2 The seed to generate the 2nd gaussian innovation in Ralph 2009 paper.
	 * @param dt The time stepping size in the simulation.
	 * @param pathsCount Number of paths to be simulated.
	 */
	public Ralph2009SimulationParameters(long seed1, long seed2, double dt, int pathsCount) { 
		this.seed1=seed1;
		this.seed2=seed2;
		this.dt=dt;
		this.pathsCount=pathsCount;
	}

	public long getSeed1() {
		return seed1;
	}

	public long getSeed2() {
		return seed2;
	}

	public double getDt() {
		return dt;
	}

	public int getPathsCount() {
		return pathsCount;
	}
	
}
